corrupted double-linked list

Thread 1 "rocksndiamonds" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff78a1535 in __GI_abort () at abort.c:79
#2  0x00007ffff78f8508 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff7a0328d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007ffff78fec1a in malloc_printerr (str=str@entry=0x7ffff7a01393 "corrupted double-linked list") at malloc.c:5341
#4  0x00007ffff7902231 in _int_malloc (av=av@entry=0x7ffff7a3ac40 <main_arena>, bytes=bytes@entry=32) at malloc.c:3931
#5  0x00007ffff79041a2 in __libc_calloc (n=<optimized out>, elem_size=<optimized out>) at malloc.c:3428
#6  0x0000555555713a90 in checked_calloc (size=32) at misc.c:1254
#7  0x0000555555714ed8 in newListNode () at misc.c:2050
#8  0x0000555555714ef3 in addNodeToList (node_first=0x7fffffffd928, key=0x0, content=0x55555b36d5d0) at misc.c:2055
#9  0x0000555555705be8 in SaveSnapshotBuffer (snapshot_buffers=0x7fffffffd928, buffer=0x555557685e60 <ChangePage>, size=32768) at snapshot.c:44
#10 0x00005555556b3b70 in SaveEngineSnapshotBuffers () at game.c:15328
#11 0x00005555556b3df3 in SaveEngineSnapshotSingle () at game.c:15380
#12 0x00005555556ed824 in TapeQuickSave () at tape.c:1023
#13 0x000055555564a4ae in HandleKey (key=1073741891, key_status=1) at events.c:2241
#14 0x0000555555648c63 in HandleKeyEvent (event=0x7fffffffd9f0) at events.c:1462
#15 0x0000555555646b84 in HandleEvents () at events.c:249
#16 0x0000555555646d67 in EventLoop () at events.c:348
#17 0x000055555563a1ca in main (argc=1, argv=0x7fffffffdb48) at main.c:7762
(gdb) # froze in the middle of playing a level
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /media/Environ/Compile/rocksndiamonds-4.1.4.1/rocksndiamonds 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe3981700 (LWP 25928)]
[New Thread 0x7fffe3940700 (LWP 25929)]
[New Thread 0x7fffe1a99700 (LWP 25930)]
rocksndiamonds: currently using game engine version 3000500
rocksndiamonds: frame delay == 40 ms (max. 25 fps / 50 %)
rocksndiamonds: frame delay == 29 ms (max. 34 fps / 68 %)

Thread 1 "rocksndiamonds" received signal SIGSEGV, Segmentation fault.
0x00005555556f91b3 in getGadgetInfoFromMousePosition (mx=1162, my=380, button=1) at gadgets.c:126
126	    if (gi->mapped && gi->active &&
(gdb) q
A debugging session is active.

	Inferior 1 [process 25927] will be killed.

Quit anyway? (y or n) n
Not confirmed.
(gdb) bt
#0  0x00005555556f91b3 in getGadgetInfoFromMousePosition (mx=1162, my=380, button=1) at gadgets.c:126
#1  0x00005555556ff836 in HandleGadgets (mx=1162, my=380, button=1) at gadgets.c:1671
#2  0x0000555555649240 in HandleButton (mx=1162, my=380, button=1, button_nr=1) at events.c:1703
#3  0x000055555564abcd in HandleEventActions () at events.c:2416
#4  0x0000555555646d73 in EventLoop () at events.c:353
#5  0x000055555563a1ca in main (argc=1, argv=0x7fffffffdb48) at main.c:7762
(gdb) # just showed up main menu
(gdb)
